package models

import (
	"goapp-web-server/app/utils/orm"
	"time"
)

type CmsArticle struct {
	Model       `xorm:"extends"`
	ID          int64     `json:"id" xorm:"id pk"`
	CategoryId  int32     `json:"category_id" xorm:"category_id"`
	Title       string    `json:"title" xorm:"title"`
	Cover       string    `json:"cover" xorm:"cover"`
	Abstract    string    `json:"abstract" xorm:"abstract"`
	Content     string    `json:"content" xorm:"content"`
	Keywords    string    `json:"keywords" xorm:"keywords"`
	Tags        string    `json:"tags" xorm:"tags"`
	Source      string    `json:"source" xorm:"source"`
	Url         string    `json:"url" xorm:"url"`
	Status      int8      `json:"status" xorm:"status default '0' ENUM('0','1')"`
	PublishedAt time.Time `json:"published_at" xorm:"published_at"`
}

func (u CmsArticle) TableName() string {
	return "cms_article"
}

func init() {
	orm.RegisterModel(&CmsArticle{})
}
